package com.librelato.negocio;

import java.util.List;
import java.util.Map;

import com.librelato.bean.HistoricoSolicitacaoProducaoBean;
import com.librelato.bean.SolicitacaoProducaoBean;
import com.librelato.bean.StatusAcompanhamentoBean;
import com.librelato.negocio.interfaces.ISolicitacaoProducaoServico;
import com.librelato.persistencia.SolicitacaoProducaoDao;
import com.librelato.persistencia.interfaces.IDaoGenerico;
import com.librelato.persistencia.interfaces.ISolicitacaoProducaoDao;

public class SolicitacaoProducaoServico<P extends SolicitacaoProducaoBean> extends ServicoGenerico<P> implements
		ISolicitacaoProducaoServico<P> {
	
	private ISolicitacaoProducaoDao<P> dao;

	public SolicitacaoProducaoServico() {
		this.dao = new SolicitacaoProducaoDao<P>();
	}
	@Override
	public void excluir(P p) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public P salvar(P p) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void editar(P p) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public IDaoGenerico<P> getDao() {
		// TODO Auto-generated method stub
		return this.dao;
	}

	@Override
	public void preSalvar(P p) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void posSalvar(P p) {
		// TODO Auto-generated method stub
		
	}
	
	@Override
	public List<SolicitacaoProducaoBean> buscaSolicitacoesProducao(
			Map<String, String> param) throws Exception {
	
		return this.dao.buscaSolicitacoesProducao(param);
	}
	
	@Override
	public List<HistoricoSolicitacaoProducaoBean> buscaHistoricoSolicitacaoProducao(
			SolicitacaoProducaoBean solicitacao) throws Exception {
		// TODO Auto-generated method stub
		return this.dao.buscaHistoricoSolicitacaoProducao(solicitacao);
	}
	
	@Override
	public List<StatusAcompanhamentoBean> buscaStatusCadastrados()
			throws Exception {
		return this.dao.buscaStatusCadastrados();
	}

}
